#include "log_in.h"

//创建登陆链表
Log_in * init_log_in()
{
    Log_in * list = (Log_in *)malloc(sizeof(Log_in));
    if (NULL == list)
    {
        printf("创建失败\n");
        return NULL;
    }
    list->next = NULL;

    return list;
}

//用户注册
void add_User(Log_in * list, User user)
{

}

//提高用户等级 将普通用户升级为管理员 
void increase_User_level(Log_in* list)
{

}

//删除用户
void delete_User(Log_in* list , int pos)
{

}

//查找用户名字
Node* find_User_name(Log_in* list, char* username)
{
    if (NULL == list)
    {
        printf("表为NULL\n");
        return NULL;
    }
    if (NULL == list->next)
    {
        printf("表内无数据\n");
        return NULL;
    }

    Node * ptr = list->next;

    for (size_t i = 0; NULL != ptr; i++)
    {
        if (!strcmp(ptr->user.username , username))
        {
            return ptr;
        }
        ptr = ptr->next;
    }
    return NULL;
}

//修改用户信息 从名字修改
void modify_User(Log_in* list, const char* username, const char* new_username)
{

}

//清空普通用户
void clear_User(Log_in* list)
{
    if (NULL == list)
    {
        printf("表为NULL\n");
        return ;
    }
    if (NULL == list->next)
    {
        printf("表内无数据\n");
        return ;
    }
    //销毁结点
    Node * ptr1 = list->next;
    Node *ptr2 = ptr1->next;
    for (size_t i = 0; NULL != ptr1; i++)
    {
        free(ptr1);
        ptr1 = ptr2;
        if (NULL != ptr2)
        {
            ptr2 = ptr2->next;
        }
        
        list->next = NULL;
    }
}